using System;
using Curriculum.Metadatos.ClasesMetadatos;
using Curriculum.Modelo.Clases;
using System.Collections;
using Curriculum.Utiles;

namespace Curriculum.Services
{
	/// <summary>
	/// Summary description for AntecedenteService.
	/// </summary>
	public class AntecedenteService : ServiceBase
	{
		public AntecedenteService()
		{
			//
			// TODO: Add constructor logic here
			//
		}

		protected override Type GetMyObjectType()
		{
			return typeof(Antecedente);
		}
		
		/// <summary>
		/// Devuelve un antecedente de un docente dentro de un concurso
		/// para poder calificarlo
		/// </summary>
		/// <param name="docenteId"></param>
		/// <param name="antecedenteId"></param>
		/// <returns></returns>
		public Antecedente ObtenerAntecedente(string docenteId, string antecedenteId )
		{			
			VersionCurriculo version = dataManager.GetVersionByDocenteId(docenteId);
			return version.GetAntecedente(antecedenteId);
		}
		
		public Antecedente ObtenerAntecedenteDesdeRaiz(string docenteId, string antecedenteId)
		{		
			VersionCurriculo version = dataManager.GetVersionByDocenteId(docenteId);
			return version.GetAntecedenteDesdeRaiz(antecedenteId);	
		}
		public IList ObtenerAtributosAntecedenteDesdeRaiz(string docenteId, string antecedenteId)
		{
			VersionCurriculo version = dataManager.GetVersionByDocenteId(docenteId);
			return version.GetAtributosAntecedenteDesdeRaiz(antecedenteId);
		}	
				
		public VersionCurriculo ObtenerCurriculumPorIdDocente(string docenteId)
		{
			return this.dataManager.GetVersionByDocenteId(docenteId);
		}

		public IList ObtenerCurriculumPorNombreDocente(string nombreDocente)
		{
			return this.dataManager.GetVersionLikeDocenteNombre(nombreDocente);
		}

	
	}
}
